package com.myway.dto.user;

import com.myway.dto.user.domain.SubUserConstants;
import com.myway.dto.user.domain.UserConstants;
import com.myway.dto.user.domain.UserStatusConstants;

import java.util.Date;


public class DTOUser implements java.io.Serializable {

	/**
	 * serialVersionUID
	 */
	private static final long serialVersionUID = 2950173818572114266L;

	/**
	 * id
	 */
	private long id;

	/**
	 * 用户名

	 */
	private String loginid;

	/**
	 * 密码
	 */
	private String password;

	/**
	 * 英文名

	 */
	private String engName;

	/**
	 * 中文名

	 */
	private String chiName;

	/**
	 * 用户类型
	 */
	private UserConstants userType;

	/**
	 * 用户子类型
	 */
	private SubUserConstants subType;
	/**
	 * 用户状态

	 */
	private UserStatusConstants status;

	/**
	 * 逾期日期
	 */
	private Date expiryDate;

	/**
	 * 所属航空公司

	 */
	private String carrier;

	/**
	 * 所属航空公司的部门
	 */
	private String carrierDepartment;

	/**
	 * 是否为超级用户

	 */
	private Boolean superAdmin;

	/**
	 * 注释
	 */
	private String remark;
	
	/**
	 * C用户是否已短信验证
	 */
	private String mobileVerify;

//	/**
//	 * DTOUserInfo
//	 */
	private DTOUserInfo dtoUserInfo;
//
//	/**
//	 * DTOAgent
//	 */
//	private DTOAgent agent;
//
//	/**
//	 * 常旅客号
//	 */
//	private DTOFreqTravelInfo feqTravelInfo;
//
//	/**
//	 * 航线组
//
//	 */
//	private List<DTOFlightRouteGroup> flightRouteGroup;
//
//	/**
//	 * 权限组
//
//	 */
//	private List<DTOPermissionGroup> permissionGroup;
//
//	private List<DTOAirlineUser> airlineUser;
//	
//	/**
//	 * 打印机
//
//	 */
//	private List<DTOXcdPrinter> xcdPrinter = new ArrayList<DTOXcdPrinter>();
//	/**
//	 * 联名卡账户
//
//	 */
//	private List<DtoLmkCreditAccount> dtoAccount = new ArrayList<DtoLmkCreditAccount>();
//	
//	/**
//	 * 天航易行天下卡绑定
//	 */
//	private List<DTOYCardUser> ycardUsers = new ArrayList<DTOYCardUser>();

	/**
	 * 构造函数

	 */
	public DTOUser() {
	}

	/**
	 * @return the id
	 */
	public long getId() {
		return id;
	}

	/**
	 * @param id the id to set
	 */
	public void setId(long id) {
		this.id = id;
	}

	/**
	 * @return the loginid
	 */
	public String getLoginid() {
		return loginid;
	}

	/**
	 * @param loginid the loginid to set
	 */
	public void setLoginid(String loginid) {
		this.loginid = loginid;
	}

	/**
	 * @return the password
	 */
	public String getPassword() {
		return password;
	}

	/**
	 * @param password the password to set
	 */
	public void setPassword(String password) {
		this.password = password;
	}

	/**
	 * @return the engName
	 */
	public String getEngName() {
		return engName;
	}

	/**
	 * @param engName the engName to set
	 */
	public void setEngName(String engName) {
		this.engName = engName;
	}

	/**
	 * @return the chiName
	 */
	public String getChiName() {
		return chiName;
	}

	/**
	 * @param chiName the chiName to set
	 */
	public void setChiName(String chiName) {
		this.chiName = chiName;
	}

	/**
	 * @return the userType
	 */

	/**
	 * @return the status
	 */
	public UserStatusConstants getStatus() {
		return status;
	}


	/**
	 * @param status the status to set
	 */
	public void setStatus(UserStatusConstants status) {
		this.status = status;
	}

	/**
	 * @return the expiryDate
	 */
	public Date getExpiryDate() {
		return expiryDate;
	}

	/**
	 * @param expiryDate the expiryDate to set
	 */
	public void setExpiryDate(Date expiryDate) {
		this.expiryDate = expiryDate;
	}

	/**
	 * @return the carrier
	 */
	public String getCarrier() {
		return carrier;
	}

	/**
	 * @param carrier the carrier to set
	 */
	public void setCarrier(String carrier) {
		this.carrier = carrier;
	}

	/**
	 * @return the carrierDepartment
	 */
	public String getCarrierDepartment() {
		return carrierDepartment;
	}

	/**
	 * @param carrierDepartment the carrierDepartment to set
	 */
	public void setCarrierDepartment(String carrierDepartment) {
		this.carrierDepartment = carrierDepartment;
	}

	/**
	 * @return the superAdmin
	 */
	public Boolean getSuperAdmin() {
		return superAdmin;
	}

	/**
	 * @param superAdmin the superAdmin to set
	 */
	public void setSuperAdmin(Boolean superAdmin) {
		this.superAdmin = superAdmin;
	}

	/**
	 * @return the remark
	 */
	public String getRemark() {
		return remark;
	}

	/**
	 * @param remark the remark to set
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getMobileVerify() {
		return mobileVerify;
	}

	public void setMobileVerify(String mobileVerify) {
		this.mobileVerify = mobileVerify;
	}

	/**
	 * @return the dtoUserInfo
	 */
	public DTOUserInfo getDtoUserInfo() {
		return dtoUserInfo;
	}

	/**
	 * @param dtoUserInfo the dtoUserInfo to set
	 */
	public void setDtoUserInfo(DTOUserInfo dtoUserInfo) {
		this.dtoUserInfo = dtoUserInfo;
	}
//
//	/**
//	 * @return the agent
//	 */
//	public DTOAgent getAgent() {
//		return agent;
//	}
//
//	/**
//	 * @param agent the agent to set
//	 */
//	public void setAgent(DTOAgent agent) {
//		this.agent = agent;
//	}
//
//	/**
//	 * @return the feqTravelInfo
//	 */
//	public DTOFreqTravelInfo getFeqTravelInfo() {
//		return feqTravelInfo;
//	}
//
//	/**
//	 * @param feqTravelInfo the feqTravelInfo to set
//	 */
//	public void setFeqTravelInfo(DTOFreqTravelInfo feqTravelInfo) {
//		this.feqTravelInfo = feqTravelInfo;
//	}
//
//	/**
//	 * @return the flightRouteGroup
//	 */
//	public List<DTOFlightRouteGroup> getFlightRouteGroup() {
//		return flightRouteGroup;
//	}
//
//	/**
//	 * @param flightRouteGroup the flightRouteGroup to set
//	 */
//	public void setFlightRouteGroup(List<DTOFlightRouteGroup> flightRouteGroup) {
//		this.flightRouteGroup = flightRouteGroup;
//	}
//
//	/**
//	 * @return the permissionGroup
//	 */
//	public List<DTOPermissionGroup> getPermissionGroup() {
//		return permissionGroup;
//	}
//
//	/**
//	 * @param permissionGroup the permissionGroup to set
//	 */
//	public void setPermissionGroup(List<DTOPermissionGroup> permissionGroup) {
//		this.permissionGroup = permissionGroup;
//	}
//
//	/**
//	 * @return the airlineUser
//	 */
//	public List<DTOAirlineUser> getAirlineUser() {
//		return airlineUser;
//	}
//
//	/**
//	 * @param airlineUser the airlineUser to set
//	 */
//	public void setAirlineUser(List<DTOAirlineUser> airlineUser) {
//		this.airlineUser = airlineUser;
//	}
//
//	
//	/**
//	 * @return the xcdPrinter
//	 */
//	public List<DTOXcdPrinter> getXcdPrinter()
//	{
//		return xcdPrinter;
//	}
//
//	
//	/**
//	 * @param xcdPrinter the xcdPrinter to set
//	 */
//	public void setXcdPrinter(List<DTOXcdPrinter> xcdPrinter)
//	{
//		this.xcdPrinter = xcdPrinter;
//	}
//	
//	public void addXcdPrint(DTOXcdPrinter printer)
//	{
//		this.xcdPrinter.add(printer);
//	}
//
//	
//	/**
//	 * @return the dtoAccount
//	 */
//	public List<DtoLmkCreditAccount> getDtoAccount()
//	{
//		return dtoAccount;
//	}
//
//	/**
//	 * @param dtoAccount the dtoAccount to set
//	 */
//	public void setDtoAccount(List<DtoLmkCreditAccount> dtoAccount)
//	{
//		this.dtoAccount = dtoAccount;
//	}
//
//	/**
//	 * 
//	 * @param account
//	 *
//	 * @author 郑兴(zhengxing)
//	 * @description
//	 *
//	 * @CreateInfo
//	 *
//	 * 2009-12-21
//	 */
//	public void addLmkAccount(DtoLmkCreditAccount dtoAccount)
//	{
//		this.dtoAccount.add(dtoAccount);
//	}
//
//	public List<DTOYCardUser> getYcardUsers() {
//		return ycardUsers;
//	}
//
//	public void setYcardUsers(List<DTOYCardUser> ycardUsers) {
//		this.ycardUsers = ycardUsers;
//	}

	public UserConstants getUserType() {
		return userType;
	}

	public void setUserType(UserConstants userType) {
		this.userType = userType;
	}

	public SubUserConstants getSubType() {
		if(subType==null)
		{
			return subType.USERD;
		}else{
			return subType;
		}
	}

	public void setSubType(SubUserConstants subType) {
		if(subType==null)
		{
			this.subType = SubUserConstants.USERD;
		}else{
			this.subType = subType;
		}
	}

	
}
